package com.fone.player.client;

import java.util.List;

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;

/**
 * @author 刘昆 (liukun@100tv.com)
 * @since 2014-04-22
 */

@Root(strict = false)
public class SearchRst extends Rst {

	@Root(strict = false)
	public static class Srhcnts {

		@ElementList(inline = true, entry = "srhcnt", required = false)
		public List<Srhcnt> srhcntList;

	}

	@Root(strict = false)
	public static class Srhcnt {

		@Element(required=false)
		public Cnts cnts;
		@Element(required=false)
		public Rp rp;

		/**
		 * 0 影视剧 1综合视频
		 */
		@Element(required=false)
		public int type;

		// /** 分页节点 */
		// @Attribute
		// public String rp;
		//
		// /** 当前页码 */
		// @Attribute
		// public String p;
		//
		// /** 下一页url */
		// @Attribute
		// public String nurl;
		//
		// /** 总页数 */
		// @Attribute
		// public String m;

	}

	@Root(strict = false)
	public static class Rp {
		/** 当前页码 */
		@Attribute(required=false)
		public int p;

		/** 下一页url */
		@Attribute(required=false)
		public String nurl;

		/** 总页数 */
		@Attribute(required=false)
		public int m;

		@Override
		public String toString() {
			return "Rp [p=" + p + ", nurl=" + nurl + ", m=" + m + "]";
		}

	}

	@Root(strict = false)
	public static class Cnts {

		@ElementList(inline = true, entry = "cnt", required = false)
		public List<Cnt> cntList;

		@Override
		public String toString() {
			return "Cnts [cntList=" + cntList + "]";
		}
		
	}

	@Root(strict = false)
	public static class Cnt {


		@Override
		public String toString() {
			return "Cnt [name=" + name + ", type=" + type + ", url=" + url
					+ ", utp=" + utp + ", pic1=" + pic1 + ", pic2=" + pic2
					+ ", ftv=" + ftv + ", ficon=" + ficon + ", btndown="
					+ btndown + ", downurl=" + downurl + ", filesize="
					+ filesize + ", dlrpt=" + dlrpt + ", pkid=" + pkid
					+ ", vcode=" + vcode + ", pkname=" + pkname + "]";
		}
		
		@Attribute (required=false)
		public String catagory;
		
		@Attribute (required=false)
		public String score;

		/** 内容显示名称 */
		@Attribute(required=false)
		public String name;

		/** 影片类型(爱情、历史) */
		@Attribute(required=false)
		public String type;

		/** 链接地址 */
		@Attribute(required=false)
		public String url;

		/** 链接地址类型： 1访问详情页接口 */
		@Attribute(required=false)
		public int utp;

		/** 九宫格图片地址，带时间戳 */
		@Attribute(required=false)
		public String pic1;

		/** 列表图片地址，带时间戳 */
		@Attribute(required=false)
		public String pic2;

		/** 当前视频是否收费：0:否，1：是 */
		@Attribute(required=false)
		public int ftv;

		/** 收费图标 */
		@Attribute(required = false)
		public String ficon;

		/** 是否显示下载按钮0：不显示 1：显示 */
		@Attribute(required=false)
		public int btndown;

		/** 下载地址 */
		@Attribute(required = false)
		public String downurl;

		/** 下载文件大小 */
		@Attribute(required = false)
		public String filesize;

		/** 下载/安装成功上报地址，访问软件下载及上报接口 */
		@Attribute(required = false)
		public String dlrpt;

		/** 安装包id */
		@Attribute(required = false)
		public String pkid;

		/** Apk versioncode版本 */
		@Attribute(required = false)
		public long vcode;

		/** 安装包名称 */
		@Attribute(required = false)
		public String pkname;
	}

	/** 服务器地址 */
	@Element(required = false)
	public String host;

	/** 资源服务器地址 */
	@Element(required = false)
	public String shost;

	/** 搜索范围 0:全部(默认) 1：片名 2：演员和导演 */
	@Element(required = false)
	public String scope;
	/**影视索引位置 */
	@Element(required = false)
	public String dramaindex;
	/** 综合索引位置 */
	@Element(required = false)
	public String zhindex;

	// /** 错误代码 0 表示成功 */
	// @Element
	// public int errorcode;
	//
	// /** 错误信息 */
	// @Element
	// public String errormsg;

	/** 搜索范围 0:全部(默认) 1：片名 2：演员和导演 */

	@Element(required = false)
	public Srhcnts srhcnts;
	
	@Element(required=false)
	public Cnts cnts;
	
	@Element(required=false)
	public Rp rp;

	@Override
	public String toString() {
		return "SearchRst [host=" + host + ", shost=" + shost + ", scope="
				+ scope + ", srhcnts=" + srhcnts + "]";
	}

}
